package com.youkeda.yunmusic.web.control;

import com.youkeda.yunmusic.web.model.Comment;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.*;

@Controller
public class CommentPostControl {
    private static Map<String, List<Comment>>comments=new HashMap<>();
   @RequestMapping(value="/comment/post")
    public  String post(@RequestParam(value = "songId") String songId, Comment comment){
       Date commentTime=new Date();
       comment.setCommentTime(commentTime);
       //得到UUID（绝对唯一），格式：XXX-XXX-XXX-XXX，总长度36位
       comment.setId(UUID.randomUUID().toString());
       comments.computeIfAbsent(songId,k->new ArrayList<>()).add(comment);
       //对List中的评论数据排序
        List<Comment> commentList=comments.get(songId);
        Collections.sort(commentList, (o1, o2) -> {
            if(o1.getCommentTime().after(o2.getCommentTime())){
                return  -1;
            }
            return 1;
        });
       return "redirect:/songinfo?songId="+songId;
    }
    public   List<Comment> getComments(String songId){
       return comments.get(songId);
    }
}
